﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BaseDataType
{
    class Program
    {

        

        /// <summary>
        /// 测试浮点类型
        /// </summary>
        public static void testfloat()
        {
            float ft = 23.5f; // 不加符号默认是double
            double db = 89.5;
            decimal d = 89.2m;// 精度比浮点数高，用在财务领域
        }


        /// <summary>
        /// 测试字符类型
        /// </summary>
        public static void testchar()
        {
            // 字符
            char ch = 'a';
        }

        public static void testarray()
        {

            // 数组
            char[] chs = new char[11];
            char[] chs2 = new char[] { 'w', 'o', 'r', 'l', 'd' };
            chs[0] = 'h';
            chs[1] = 'e';
            chs[2] = 'l';
            chs[3] = 'l';
            chs[4] = 'o';
            int[] ins = { 1, 2, 3, 4, 5 };


            Console.WriteLine(chs);
            Console.WriteLine(ins[0]);


            for (int i = 0; i < chs.Length; i++)
            {
                Console.WriteLine(chs[i]);
            }
        }

        public static void testbool()
        {
            bool b = true;

            Console.WriteLine(b);
        }

        static void Main(string[] args)
        {
            // 预定义的数据类型

            // 字符和字节
            char c = 'a';
            byte bt = 0; // 一个字节8位

            // 整形
            short st = 1;
            int a = 10;
            long l = 434534534;

            // 浮点类型:单精度，双精度，货币类型
            float f1 = 5.6f;
            double d1 = 5.6;
            decimal dcim = 0.3234134123M;

            // 字符和字符串
            char c2 = 'b';
            char[] chars = new char[] { 'a','b','y','j'};
            char[] chars2 = new char[a];
            string str = "yejing";

            // 逻辑布尔类型
            bool b = false;

            // 常量,定义的时候初始化赋值，并且不能修改，变量名通常用大写
            const float PI = 3.14f; 



            // 在同一个命名空间下，可以直接使用类，不用引入。
            IntegerDemo d = new IntegerDemo();
            d.testint();



            testbool();

            Console.ReadKey();
        }
    }
}
